課程資訊
課程名稱
作業系統
OPERATING SYSTEMS 
開課學期
98-1 
授課對象
資訊工程學系  
授課教師
薛智文 
課號
CSIE3310 
課程識別碼
902 36700 
班次
01 
學分
全/半年
半年 
必/選修
必帶 
上課時間
星期四2,3,4(9:10~12:10) 
上課地點
資104 
備註
限學號單號 且 限本系所學生(含輔系、雙修生) 且 限學士班三年級以上
總人數上限:80人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/981OS 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

I. OVERVIEW (2 weeks)

1. Introduction
2. Hardware Structures
3. Operating-System Structures

II. PROCESS MANAGEMENT (4 weeks)

4. Processes
5. Scheduling
6. Synchronization and Deadlocks
7. Process Related Implementation

III. MEMORY SYSTEM (3 weeks)

8. Memory Management
9. Virtual Memory
10. Memory Management Implementation

IV. FILE SYSTEM (2 weeks)

11. File-System Introduction
12. File-System Implementation
13. File System Examples

V. INPUT / OUTPUT (2 weeks)

14. I/O Systems
15. Mass-Storage Structure
16. System Service Routines

VI. DISTRIBUTED SYSTEMS (3 weeks)

17. Introduction to Distributed Systems
18. Distributed File Systems
19. Distributed Coordination
20. Distributed System Examples
 

課程目標
建立作業系統概念,學習撰寫作業系統程式。 
課程要求
●Ask questions
●Team Work
●Software Engineering
●Turn in projects on time
 
預期每週課後學習時數
 
Office Hours
每週一 13:30~14:20
每週四 13:30~14:20 備註: Or by appointment. 
指定閱讀
"作業系統," 薛智文, ISBN 957-717-906-1, 旗標 
參考書目
"Operation System Concepts," Sixth Edition, Silberschatz Galvin Gagne, ISBN 0-471-41743-2, John Wiley & Sons, 新月圖書
"Understanding the Linux Kernel," Daniel P. Bovert & Marco Cesati, O’Reilly, ISBN 0-596-00002-2, 天瓏
http://rswiki.csie.org/dokuwiki/courses:98:os 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
midterm 
25% 
or 40 % for midterm top 20% and choose to do big project 3. 
2. 
final 
30% 
or 0 % for midterm top 20% and choose to do big project 3. 
3. 
project 1 
10% 
or 10 % for midterm top 20% and choose to do big project 3. 
4. 
project 2 
10% 
or 10 % for midterm top 20% and choose to do big project 3. 
5. 
project 3  
25% 
or 40 % for midterm top 20% and choose to do big project 3. 
 
課程進度
週次
日期
單元主題
第1週
09/17  OVERVIEW  
第2週
09/24  OVERVIEW (chap 1, 2) 
第3週
10/01  OVERVIEW (chap 2, 3).

<a href=http://rswiki.csie.org/dokuwiki/courses:98:os#announcement>Project1 is announced</a>. 
第4週
10/08  Process Management (chap 4).

TA session for compiling kernel. 
第5週
10/15  Process Management (chap 5) 
第6週
10/22  Process Management (chap 5, 6) 
第7週
10/29  Process Management (chap 6).

Project 1 due 
第8週
11/05  Process Management (chap 7).

Announcing project 2 
第9週
11/12  midterm (week 1-8) Open book, close notes. 
第10週
11/19  MEMORY SYSTEM (chap 8, 9) 
第11週
11/26  MEMORY SYSTEM (chap 9, 10)
 
第12週
12/03  FILE SYSTEM (chap 11, 12).

Project 2 due 
第13週
12/10  FILE SYSTEM (chap 12, 13).

Announcing project 3 
第14週
12/17  INPUT / OUTPUT (chap 14, 15) 
第15週
12/24  INPUT / OUTPUT (chap 15, 16) 
第16週
12/31  DISTRIBUTED SYSTEMS (chap 17, 18) 
第17週
01/07  DISTRIBUTED SYSTEMS (chap 19, 20).

Project 3 due, due for big project is to be arranged. 
第18週
01/14  Final exam (week 10-17)